<?php

    /***************************************************************
    *  Moteur pour les Batailles Graphimaker                       *
    *  BackOffice : coup_modif                                     *    
    *  @author C.Carpentier <carpentier-christophe@hotmail.fr>     *
    *  @link http://graphimaker.uphero.com/                        *
    *  @copyright GPL                                              *
    *  @license http://www.gnu.org/copyleft/gpl.html               *
    *  @since 0.0.80                                               *
    ****************************************************************/

    // Inclure les config de l'application
    require_once('../../config/config_appli.php'); 

    // Si la session n'existe sur le serveur on redirige vers la page de login 
    verifSession();
    
    // charge le fichier avec la connexion à la base de données 
    require_once('../../bdd/connexion.php');

    // charge la librairie graphique
    require_once('../../graphique/graph_lib.php');
    
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modification des infos du coup</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../moteur.css" />
</head>

<body>

<!-- entete graphimaker --> 
<?php echo $graphimaker_header;?>

<!-- entete de page --> 
<h2>Modification des infos du coup</h2>

<?php

// gestion de la date et l'heure
$MySQL_rendu_reel=$_REQUEST['date_rendu_an']."-".$_REQUEST['date_rendu_mois']."-".$_REQUEST['date_rendu_jour']." ".$_REQUEST['heure_rendu_heure'].":".$_REQUEST['heure_rendu_minute'].":00"; 

// préparation de la requête SQL 
$sql=<<<_SQL
UPDATE coups
SET tour = :tour , 
	id_perso = :id_perso , 
	id_joueur = :id_joueur , 
	id_casedepart = :id_casedepart , 
	id_casearrivee = :id_casearrivee ,
    id_caseattaque = :id_caseattaque, 
    dateHeure_rendu_reel = :dateHeure_rendu_reel       
WHERE ID_COUP = :id_coup;
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':tour', $_REQUEST['TOUR'],PDO::PARAM_INT);
$requete->bindParam(':id_perso',$_REQUEST['ID_PERSO'],PDO::PARAM_INT);
$requete->bindParam(':id_joueur',$_REQUEST['ID_JOUEUR'],PDO::PARAM_INT);
$requete->bindParam(':id_casedepart',$_REQUEST['ID_CASEDEP'],PDO::PARAM_INT);
$requete->bindParam(':id_casearrivee',$_REQUEST['ID_CASEARR'],PDO::PARAM_INT);
$requete->bindParam(':id_caseattaque',$_REQUEST['ID_CASEATT'],PDO::PARAM_INT);
$requete->bindParam(':dateHeure_rendu_reel',$MySQL_rendu_reel,PDO::PARAM_INT);
$requete->bindParam(':id_coup',$_REQUEST['ID_COUP'],PDO::PARAM_INT);

ExecuteEtTeste($requete);

// si il y a modification de la miniature de déplacement
if (isset($_REQUEST['url_dep'])&&($_REQUEST['url_dep']<>'')) {
    
    // supprimer les fichiers des miniatures précedents
    $filename='../../img/mini/'.$_REQUEST['old_url_dep_mini'];
    if (file_exists($filename)) {
        unlink($filename); // Ceci supprimera le fichier texte nom_du_fichier.txt
    }
    
    // regérerner les liens et miniatures
    $mini_deplacement=miniature($_REQUEST['url_dep'],$graphimaker_mini_dir);
    
    // mettre a jour la base de données    
    $sql=<<<_SQL
    UPDATE coups
    SET url_image=:url_image, 
        url_image_miniature=:url_image_miniature;
    WHERE ID_COUP = :id_coup;
_SQL;

    $requete->bindParam(':url_image',$_REQUEST['url_dep'],PDO::PARAM_INT);
    $requete->bindParam(':url_image_miniature',$mini_deplacement,PDO::PARAM_INT);
    $requete->bindParam(':id_coup',$_REQUEST['ID_COUP'],PDO::PARAM_INT);

    ExecuteEtTeste($requete);
    
}

// si il y a modification de la miniature d'attaque
if (isset($_REQUEST['url_att'])&&($_REQUEST['url_att']<>'')) {
    
    // supprimer les fichiers des miniatures précedents    
    $filename='../../img/mini/'.$_REQUEST['old_url_att_mini'];
    if (file_exists($filename)) {
        unlink($filename); // Ceci supprimera le fichier texte nom_du_fichier.txt
    }
  
    // regérerner les liens et miniatures
    $mini_deplacement=miniature($_REQUEST['url_att'],$graphimaker_mini_dir);
    
    // mettre a jour la base de données    
    $sql=<<<_SQL
    UPDATE coups
    SET url_image_attaque=:url_image_attaque,
        url_image_miniature_attaque:=url_image_miniature_attaque,    
    WHERE ID_COUP = :id_coup;
_SQL;

    $requete->bindParam(':url_image_attaque',$_REQUEST['url_att'],PDO::PARAM_INT);
    $requete->bindParam(':url_image_miniature_attaque',$mini_attaque,PDO::PARAM_INT);
    $requete->bindParam(':id_coup',$_REQUEST['ID_COUP'],PDO::PARAM_INT);

    ExecuteEtTeste($requete);
    
}

echo 'infos du coup changées avec success. <br/>';
echo '<a href="coup_table.php?ID_PARTIE=',$_REQUEST['ID_PARTIE'],'">Revenir à la gestion des coups.</a>';

?>

</body>
</html>
